'use strict';

module.exports = {
    up: async (queryInterface, Sequelize) => {
        // 在这里定义要插入的模拟圈子数据
        await queryInterface.bulkInsert('circles', [
            {
                name: '编程爱好者交流圈',
                description: '分享编程经验，讨论技术话题，共同进步。',
                creatorId: 1, // 注意：这里的 creatorId 需要对应数据库中实际存在的用户ID。如果用户表中没有ID为1的用户，请根据实际情况修改。
                memberCount: 1, // 初始化成员数通常是创建者本人
                postCount: 0, // 初始化帖子数为0
                isPrivate: false,
                createdAt: new Date(),
                updatedAt: new Date()
            },
            {
                name: '摄影作品分享会',
                description: '展示你的摄影作品，获取反馈，学习新的摄影技巧。',
                creatorId: 1, // 注意：这里的 creatorId 需要对应数据库中实际存在的用户ID。
                memberCount: 1,
                postCount: 0,
                isPrivate: false,
                createdAt: new Date(),
                updatedAt: new Date()
            },
            {
                name: '运动健康打卡群',
                description: '每天分享你的运动计划和成果，互相监督鼓励。',
                creatorId: 1, // 注意：这里的 creatorId 需要对应数据库中实际存在的用户ID。
                memberCount: 1,
                postCount: 0,
                isPrivate: true, // 设置为私有圈子示例
                createdAt: new Date(),
                updatedAt: new Date()
            }
        ], {});
    },

    down: async (queryInterface, Sequelize) => {
        // 在 down 方法中删除 bulkInsert 插入的数据
        // 注意：deleteAll 参数为 true 会删除表中的所有数据，请谨慎使用
        await queryInterface.bulkDelete('circles', null, {});
    }
};
